`:top
Un `!shell Unix`! est un `F33f`_`[interpréteur de commandes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interpréteur_de_commandes]`_`f destiné aux `F33f`_`[systèmes d'exploitation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Systèmes_d'exploitation]`_`f `F33f`_`[Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unix]`_`f et de `F33f`_`[type Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Type_Unix]`_`f qui permet d'accéder aux fonctionnalités internes du système d'exploitation. C'est l'`F33f`_`[interface utilisateur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_utilisateur]`_`f du système d'exploitation, il permet entre autres de se déplacer dans l'`F33f`_`[arborescence du système`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Filesystem_Hierarchy_Standard]`_`f, créer, éditer ou supprimer des `F33f`_`[répertoires`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Répertoire_(informatique)]`_`f et des `F33f`_`[fichiers`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Fichier_informatique]`_`f. Il se présente sous la forme d'une `F33f`_`[interface en ligne de commande`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_en_ligne_de_commande]`_`f accessible depuis la `F33f`_`[console`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Console_système]`_`f ou un `F33f`_`[terminal`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Terminal_informatique]`_`f. L'utilisateur lance des commandes sous forme d'une entrée texte exécutée ensuite par le shell. Les commandes sont des fichiers exécutables, située dans certains répertoires du système. Le shell est donc un `F33f`_`[programme`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Programme_informatique]`_`f qui peut exécuter ces commandes ; il se trouve dans le répertoire `B100`F9d9/bin`f`b.
Les systèmes d'exploitation de type `F33f`_`[Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unix]`_`f disposent le plus souvent d'un shell. Il existe une trentaine de shell différents. À l'origine, l'interpréteur de commandes `F33f`_`[par défaut`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Valeur_par_défaut]`_`f était `F33f`_`[sh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne_shell]`_`f. Aujourd'hui `F33f`_`[bash`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne-Again_shell]`_`f est le shell le plus répandu.
>>Contents
• `F0af`_`[Historique des shells Unix`#historique-des-shells-unix]`_`f
• `F0af`_`[Shells`#shells]`_`f
• `F0af`_`[Utilisation`#utilisation]`_`f
• `F0af`_`[Exemple`#exemple]`_`f
• `F0af`_`[Gestion des entrées/sorties et redirection`#gestion-des-entr-es-sorties-et-redirection]`_`f
• `F0af`_`[Pipe`#pipe]`_`f
• `F0af`_`[Fichier de configuration`#fichier-de-configuration]`_`f
• `F0af`_`[Analogie chez d'autres systèmes d'exploitation`#analogie-chez-d-autres-syst-mes-d-exploitation]`_`f
• `F0af`_`[Notes et références`#notes-et-r-f-rences]`_`f
• `F0af`_`[Notes`#notes]`_`f
• `F0af`_`[Références`#r-f-rences]`_`f
• `F0af`_`[Voir aussi`#voir-aussi]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
-─
>>Historique des shells Unix
Le premier shell est le Thompson shell (en) apparu en 1971 avec la première version d’`F33f`_`[Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unix]`_`f et écrit par `F33f`_`[Ken Thompson`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Ken_Thompson]`_`f, l'un des créateurs d'`F33f`_`[Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unix]`_`f. Il est remplacé par le `F33f`_`[Bourne shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne_shell]`_`f, écrit par `F33f`_`[Stephen Bourne`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Stephen_Bourne]`_`f, en 1977 pour la version 7 d'`F33f`_`[Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unix]`_`f.
En 1978, `F33f`_`[Bill Joy`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bill_Joy]`_`f, alors étudiant à l'`F33f`_`[Université de Californie à Berkeley`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Université_de_Californie_à_Berkeley]`_`f, crée `F33f`_`[csh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Csh]`_`f (C shell), une évolution du shell dont la syntaxe s'inspire de celle du langage C. Il permet notamment la réutilisation de l'historique des commandes. Une version plus moderne du `F33f`_`[csh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Csh]`_`f est ensuite publiée sous le nom `F33f`_`[tcsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tcsh]`_`f.
Le `F33f`_`[Korn shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Korn_shell]`_`f (ksh) est publié en 1983 par `F33f`_`[David Korn`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=David_Korn]`_`f. Il est compatible avec le `F33f`_`[Bourne shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne_shell]`_`f, reprend certaines fonctionnalités de `F33f`_`[csh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Csh]`_`f et ajoute des fonctions de scripts avancées disponibles dans des langages plus évolués tels que le `F33f`_`[Perl`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Perl_(langage)]`_`f.
Le `F33f`_`[Bourne-Again shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne-Again_shell]`_`f (bash) apparait quant à lui en 1988. Il est écrit par Brian Fox pour la `F33f`_`[Free Software Foundation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Free_Software_Foundation]`_`f dans le cadre du projet `F33f`_`[GNU`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GNU]`_`f. C'est le shell de nombreuses implémentations libres d'`F33f`_`[Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unix]`_`f, telles que les systèmes `F33f`_`[GNU/Linux`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Linux]`_`f. Il est compatible avec le `F33f`_`[Bourne shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne_shell]`_`f dont il se veut une implémentation libre.
Paul Falstad crée `F33f`_`[zsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Zsh]`_`f en 1990 alors qu'il est étudiant à l'`F33f`_`[université de Princeton`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Université_de_Princeton]`_`f. Ce shell reprend les fonctions les plus pratiques de `F33f`_`[bash`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne-Again_shell]`_`f, `F33f`_`[csh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Csh]`_`f, `F33f`_`[tcsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tcsh]`_`f.
>>Shells
À l'origine, l'interpréteur de commandes `F33f`_`[par défaut`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Valeur_par_défaut]`_`f était `F33f`_`[sh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne_shell]`_`f, qui donna naissance à de nombreuses variantes, dont `F33f`_`[csh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Csh]`_`f, étendu en `F33f`_`[tcsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tcsh]`_`f, ou `F33f`_`[ksh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Korn_shell]`_`f, ou encore rc. Aujourd'hui `F33f`_`[bash`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne-Again_shell]`_`f, s'inspirant de `F33f`_`[sh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne_shell]`_`f, `F33f`_`[ksh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Korn_shell]`_`f, et `F33f`_`[csh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Csh]`_`f, est le shell le plus répandu, bien qu'il existe d'autres interpréteurs de commandes, comme `F33f`_`[zsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Zsh]`_`f, ou `F33f`_`[ash`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Almquist_shell]`_`f.
• Shell de `F33f`_`[Stephen Bourne`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Stephen_Bourne]`_`f
• `F33f`_`[Bourne shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne_shell]`_`f (sh)
• `F33f`_`[Bourne-Again shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bourne-Again_shell]`_`f (bash)
• `F33f`_`[csh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Csh]`_`f : C shell
• `F33f`_`[tcsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tcsh]`_`f (Tenex C shell, version moderne du csh)
• Shell de `F33f`_`[David Korn`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=David_Korn]`_`f : `F33f`_`[Korn shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Korn_shell]`_`f (ksh)
• Shell de Kenneth Almquist, utilisé lorsqu'il est nécessaire d'avoir un shell prenant peu de place sur le disque, clone de la variante SVR4 du Bourne shell;
• `F33f`_`[Ash`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Ash_shell]`_`f (Almquist SHell)
• `F33f`_`[Dash shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Debian_Almquist_shell]`_`f (`F33f`_`[Debian`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Debian]`_`f Almquist Shell)
• `F33f`_`[Zsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Z_Shell]`_`f (zsh), reprenant les fonctions les plus pratiques de bash, ksh et tcsh.
• `F33f`_`[fish`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Friendly_Interactive_Shell]`_`f
>>Utilisation
Le shell est un `F33f`_`[programme`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Programme_informatique]`_`f, exécutable en mode `F33f`_`[terminal`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Terminal_(informatique)]`_`f, qui se trouve dans le répertoire `B100`F9d9/bin`f`b`:cite-ref-0-1-0[`F5bf`_`[1`#cite-note-0-1]`_`f], et qui permet à l'utilisateur d’interagir avec le système en utilisant des `F33f`_`[commandes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Commandes_Unix]`_`f. L'utilisateur tape une `F33f`_`[commande`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Commandes_Unix]`_`f, et le shell va interpréter cette commande et l'exécuter`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]. Une commande est un `F33f`_`[fichier exécutable`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Fichier_exécutable]`_`f, se trouvant dans certains répertoires du système`:cite-ref-0-1-1[`F5bf`_`[1`#cite-note-0-1]`_`f]. La localisation du répertoire de chaque commande dépend du type de `F33f`_`[distribution Linux`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Distribution_Linux]`_`f. Il est possible d'utiliser la commande `B100`F9d9whereis`f`b pour connaitre cette localisation`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f].
>>>Exemple
Une session avec l'interpréteur `F33f`_`[tcsh`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tcsh]`_`f:
`B100`F9d9[ske:~] ske% cd /usr/`f`b
`B100`F9d9 [ske:/usr] ske% ls`f`b
`B100`F9d9 bin lib local share`f`b
`B100`F9d9 include libexec sbin standalone`f`b
`B100`F9d9 [ske:/usr] ske% top`f`b
`B100`F9d9 [ske:/usr] ske% cd /tmp`f`b
`B100`F9d9 [ske:/tmp] ske% ls -l`f`b
`B100`F9d9 total 152`f`b
`B100`F9d9 -rw-r--r-- 1 ske admin 68328 15 Apr 10:54 93633C68062E855100FCE70A`f`b
`B100`F9d9 -rw-r--r-- 1 ske admin 0 19 Apr 09:28 cs_cache_lock_501`f`b
`B100`F9d9 -rw-r--r-- 1 root admin 644 23 Apr 09:05 mcx_compositor`f`b
`B100`F9d9 drwxr-xr-x 3 ske admin 102 19 Apr 11:39 pb-man`f`b
`B100`F9d9 -rw-r--r-- 1 ske admin 74 15 Apr 10:54 reload-stub.s`f`b
`B100`F9d9 srwxrw-rw- 1 root admin 0 23 Apr 09:04 slp_ipc`f`b
`B100`F9d9 [ske:/tmp] ske% echo Hello World >test.tmp`f`b
`B100`F9d9 [ske:/tmp] ske% cat test.tmp`f`b
`B100`F9d9 Hello World`f`b
`B100`F9d9 [ske:/tmp] ske% rm test.tmp`f`b
`B100`F9d9 [ske:/tmp] ske%`f`b
Si on regarde la première ligne de cet exemple :
`B100`F9d9[ske:~] ske% cd /usr/`f`b
Entre crochets, `B100`F9d9[ske:~]`f`b nous indique que l'on se trouve dans le `F33f`_`[répertoire (dossier) home`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Répertoire_personnel]`_`f de l'utilisateur. C'est ce que signifie le signe `F33f`_`[tilde`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tilde]`_`f`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f]. Ensuite, `B100`F9d9ske%`f`b est le signal d'invit (prompt), en attente d'une commande. La première commande tapée est ici `B100`F9d9`F33f`_`[cd`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Cd_(commande)]`_`f`f`b, qui permet de changer de répertoire. Elle est suivie du nom de répertoire `B100`F9d9/usr/`f`b.
Sur la deuxième ligne, on voit que l'on s'est effectivement déplacé : on se trouve maintenant dans le répertoire usr, comme l'indique le début de la ligne : `B100`F9d9[ske:/usr]`f`b. On utilise la commande `B100`F9d9`F33f`_`[ls`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Ls]`_`f`f`b, qui permet d'afficher les sous-répertoires et `F33f`_`[fichiers`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Fichier_informatique]`_`f présents dans le répertoire courant. Ceux ci s'affichent alors sur la `F33f`_`[sortie standard`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Flux_standard]`_`f, c'est-à-dire notre terminal, on voit qu'il s'agit ici de bin, lib, local, share, include, libexec, sbin et standalone.
>>>Gestion des entrées/sorties et redirection
Les shells permettent de réaliser des redirections. Une redirection consiste à rediriger l'entrée ou la sortie d'une commande vers une autre commande ou un fichier.
>>>>Redirection droite simple
Syntaxe :
`B100`F9d9 commande > fichier`f`b
Le résultat de l'invocation de la commande `B100`F9d9commande`f`b sera écrit dans le fichier `B100`F9d9fichier`f`b, en écrasant le précédent contenu.
Exemple :
`B100`F9d9$: cat file`f`b
`B100`F9d9Welcome`f`b
`B100`F9d9$: echo "Hello world" > file`f`b
`B100`F9d9$: cat file`f`b
`B100`F9d9Hello world`f`b
>>>>Redirection droite double
Syntaxe :
`B100`F9d9 commande >> fichier`f`b
Le résultat de l'invocation de la commande `B100`F9d9commande`f`b sera écrit dans le fichier `B100`F9d9fichier`f`b, à la suite des données déjà présentes.
Exemple :
`B100`F9d9$: cat file`f`b
`B100`F9d9Welcome`f`b
`B100`F9d9$: echo "Hello world" >> file`f`b
`B100`F9d9$: cat file`f`b
`B100`F9d9Welcome`f`b
`B100`F9d9Hello world`f`b
>>>>Redirection gauche simple
Syntaxe :
`B100`F9d9 commande < fichier`f`b
La commande `B100`F9d9commande`f`b va lire le contenu du fichier `B100`F9d9fichier`f`b au lieu de lire sur l'entrée standard (clavier).
Exemple :
`B100`F9d9$: cat < file`f`b
`B100`F9d9Welcome`f`b
>>>>Redirection gauche double
Syntaxe :
`B100`F9d9 commande << END`f`b
La commande `B100`F9d9commande`f`b va lire sur l'entrée standard jusqu'à ce que le mot suivant la double redirection soit rencontré.
Exemple :
`B100`F9d9$: cat << TOTO`f`b
`B100`F9d9? foo`f`b
`B100`F9d9? bar`f`b
`B100`F9d9? moomoo`f`b
`B100`F9d9? TOTO`f`b
`B100`F9d9foo`f`b
`B100`F9d9bar`f`b
`B100`F9d9moomoo`f`b
>>>Pipe
Syntaxe :
`B100`F9d9 commande_1 | commande_2`f`b
Le résultat de la commande `B100`F9d9commande_1`f`b va être redirigé dans l'entrée de la seconde commande `B100`F9d9commande_2`f`b.
Exemple :
`B100`F9d9$: echo "Hello world" | grep -o "Hello"`f`b
`B100`F9d9Hello`f`b
>>Fichier de configuration
`t
| | sh | ksh | csh | tcsh | bash | zsh |
|---|---|---|---|---|---|---|
| /etc/.login | | | login | login | | |
| /etc/csh.cshrc | | | yes | yes | | |
| /etc/csh.login | | | login | login | | |
| ~/.tcshrc | | | | yes | | |
| ~/.cshrc | | | yes | yes [ note 1 ] | | |
| ~/etc/ksh.kshrc | | int. | | | | |
| /etc/sh.shrc | int. [ note 2 ] | | | | | |
| $ENV (typically ~/.kshrc) [ 5 ] | int. [ note 3 ] [ note 4 ] | int. | | | int. [ note 5 ] | |
| ~/.login | | | login | login | | |
| ~/.logout | | | login | login | | |
| /etc/profile | login | login | | | login | login [ note 6 ] |
| ~/.profile | login | login | | | login [ note 7 ] | login [ note 6 ] |
| ~/.bash_profile | | | | | login [ note 7 ] | |
| ~/.bash_login | | | | | login [ note 7 ] | |
| ~/.bash_logout | | | | | login | |
| ~/.bashrc | | | | | int.+n/login | |
| /etc/zshenv | | | | | | yes |
| /etc/zprofile | | | | | | login |
| /etc/zshrc | | | | | | int. |
| /etc/zlogin | | | | | | login |
| /etc/zlogout | | | | | | login |
| ~/.zshenv | | | | | | yes |
| ~/.zprofile | | | | | | login |
| ~/.zshrc | | | | | | int. |
| ~/.zlogin | | | | | | login |
`t
>>Analogie chez d'autres systèmes d'exploitation
Dans les différents systèmes d'exploitation `F33f`_`[Microsoft Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Windows]`_`f, le programme analogue est `F33f`_`[command.com`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Command.com]`_`f, ou `F33f`_`[cmd.exe`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Cmd.exe]`_`f.
>>Notes et références
>>>Notes
`:cite-note-5`!1.`! only if `B100`F9d9~/.tcshrc`f`b not found
`:cite-note-6`!2.`! Newer versions of the Bourne Shell only
`:cite-note-9`!3.`! Available on systems that support the "User Portability Utilities option"; value of the variable must be an `*absolute`* path, and it is ignored "if the user's real and effective user IDs or real and effective group IDs are different."`:cite-ref-8[`F5bf`_`[6`#cite-note-8]`_`f]
`:cite-note-10`!4.`! $ENV is $HOME/.shrc in newer versions of the Bourne Shell
`:cite-note-12`!5.`! Same behavior as `B100`F9d9sh`f`b, but only if invoked as `B100`F9d9sh`f`b (bash 2+) or, since bash 4.2, also if invoked `*explicitly`* in POSIX compatibility mode (with options `B100`F9d9--posix`f`b or `B100`F9d9-o posix`f`b)`:cite-ref-11[`F5bf`_`[7`#cite-note-11]`_`f].
`:cite-note-zsh-profiles-13`!6.`! Only in sh/ksh compatibility mode (when invoked as bash, sh, ksh)
`:cite-note-bash-profiles-14`!7.`! in fact, the first readable of `B100`F9d9~/.bash_profile`f`b, `B100`F9d9~/.bash_login`f`b and `B100`F9d9~/.profile`f`b; and only `B100`F9d9~/.profile`f`b if invoked as `B100`F9d9sh`f`b or, as of at least Bash 4.2, if invoked `*explicitly`* in POSIX compatibility mode (with options `B100`F9d9--posix`f`b or `B100`F9d9-o posix`f`b)
>>>Références
`:cite-note-0-1`!1.`! `:mezhoud`a`:karim-mezhoud`aKarim Mezhoud, « Shell-Regex » [PDF], sur https://wiki.ubuntu.com
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f `:massonuniv-mlv`a`:damien-massonuniv-mlv`aDamien Masson, `F33f`_`[Univ MLV`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Université_Paris-Est-Marne-la-Vallée]`_`f, « Le shell Principales commandes » [PDF] (cours), sur http://igm.univ-mlv.fr
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f « Trouver le chemin d'une commande avec whereis », sur fr.linux-console.net (consulté le 3 janvier 2025)
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f « Qu'est-ce que Tilde sous Linux », sur fr.linux-console.net (consulté le 3 janvier 2025)
`:cite-note-7`!8.`! SCO Unix Group, SCO Unixware 7 documentation, 22 Apr 2004, retrieved 18 Oct 2012.
`:cite-note-8`!6.`! `F0af`_`[↑`#cite-ref-8]`_`f (en) « Shell Command Language », opengroup.org (consulté le 15 juin 2015)
`:cite-note-11`!7.`! `F0af`_`[↑`#cite-ref-11]`_`f (en) « Bash Reference Manual: Bash Startup Files », gnu.org (consulté le 15 juin 2015)
• `:blackmore`a`:brian-blackmore`aBrian Blackmore, « UNIX shell differences » (consulté le 13 février 2012)
>>Voir aussi
>>>Articles connexes
• `F33f`_`[Interpréteur de commandes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interpréteur_de_commandes]`_`f
• `F33f`_`[Commandes Unix`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Commandes_Unix]`_`f
• `F33f`_`[Shell (informatique)`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Shell_(informatique)]`_`f
• `F33f`_`[Reverse shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Reverse_shell]`_`f
• Portail de l’informatique
• Portail de la programmation informatique
`c`F0af`_`[↑ Back to top`#top]`_`f`a